home *** CD-ROM | disk | FTP | other *** search
/ Night Owl 6 / Night Owl's Shareware - PDSI-006 - Night Owl Corp (1990).iso / 028a / zip10ex.zip / MAKEFILE.PWC < prev    next >
Text File  |  1991-10-03  |  4KB  |  129 lines

  1. # Makefile for Zip, ZipNote, ZipSplit, and Ship, for Power C.
  2.  
  3. # This version by Bob Hardy, 07-16-91
  4.  
  5. # Make sure you have plenty of free diskspace before invoking make,
  6. # especially for "make zips".  If you run out of space, several lines
  7. # will lose dramatically, and the make will fail.  You may even have
  8. # to rename some source files.
  9.  
  10. CC=pc
  11. LD=pcl
  12. MODEL=m
  13. # (note from the editor: the "m" here for MODEL looks a little suspicious--
  14. #  it probably should be s or c, since the small or compact models are what
  15. #  should be used.)
  16. CFLAGS=/f- /m$(MODEL) /dMSDOS /dNO_ASM /dEXPORT
  17. LDFLAGS=/d 
  18. STRIP=lzexe
  19. # If you don't have lzexe, get it. Then define:
  20. #    STRIP=lzexe
  21. # This makes a *big* difference in .exe size (hence load time)
  22. # If you want to make without it, comment out all the STRIP lines and the
  23. # "rm *.old" lines.  This will cost you in terms of disk usage, though.
  24.  
  25. # variables
  26. OBJZ1 = zip.mix zipfile.mix zipup.mix fileio.mix util.mix
  27. OBJZ2 = shrink.mix globals.mix tempf.mix
  28. OBJC2 = util.mix globals.mix
  29. OBJI = implode.mix im_lmat.mix im_ctree.mix im_bits.mix
  30. OBJN = zipnote.mix zipfile_.mix zipup_.mix fileio_.mix globals.mix
  31. OBJS = zipsplit.mix zipfile_.mix zipup_.mix fileio_.mix globals.mix
  32.  
  33. zips:        zip.exe zipnote.exe zipsplit.exe ship.exe
  34.  
  35. zip.mix:    zip.h ziperr.h tailor.h revision.h zip.c
  36.     $(CC) $(CFLAGS) zip.c
  37.  
  38. zipfile.mix:    zip.h ziperr.h tailor.h zipfile.c
  39.     $(CC) $(CFLAGS) zipfile.c
  40.  
  41. zipup.mix:    zip.h ziperr.h tailor.h revision.h zipup.c
  42.     $(CC) $(CFLAGS) zipup.c
  43.  
  44. fileio.mix:    zip.h ziperr.h tailor.h fileio.c
  45.     $(CC) $(CFLAGS) fileio.c
  46.  
  47. util.mix:    zip.h ziperr.h tailor.h util.c
  48.     $(CC) $(CFLAGS) util.c
  49.  
  50. shrink.mix:    zip.h ziperr.h tailor.h shrink.c
  51.     $(CC) $(CFLAGS) shrink.c
  52.  
  53. globals.mix:    zip.h ziperr.h tailor.h globals.c
  54.     $(CC) $(CFLAGS) globals.c
  55.  
  56. zipnote.mix:    zip.h ziperr.h tailor.h revision.h zipnote.c
  57.     $(CC) $(CFLAGS) zipnote.c
  58.  
  59. zipsplit.mix: zipsplit.c zip.h ziperr.h tailor.h revision.h
  60.     $(CC) $(CFLAGS) zipsplit.c
  61.  
  62. implode.mix:    implode.h crypt.h ziperr.h tailor.h tempf.h implode.c
  63.     $(CC) $(CFLAGS) implode.c
  64.  
  65. tempf.mix:    tempf.h tailor.h tempf.c
  66.     $(CC) $(CFLAGS) tempf.c
  67.  
  68. im_lmat.mix:    implode.h crypt.h ziperr.h tailor.h im_lmat.c
  69.     $(CC) $(CFLAGS) im_lmat.c
  70.  
  71. im_ctree.mix:    implode.h crypt.h ziperr.h tailor.h tempf.h im_ctree.c
  72.     $(CC) $(CFLAGS) im_ctree.c
  73.  
  74. im_bits.mix:    implode.h crypt.h ziperr.h tailor.h im_bits.c
  75.     $(CC) $(CFLAGS) im_bits.c
  76.  
  77. zipfile_.mix: zipfile.c zip.h
  78.     +ren zipfile.c zipfile_.c
  79.     $(CC) /dUTIL $(CFLAGS) zipfile_.c
  80.     +ren zipfile_.c zipfile.c
  81.  
  82. zipup_.mix: zipup.c zip.h
  83.     +ren zipup.c zipup_.c
  84.     $(CC) /dUTIL $(CFLAGS) zipup_.c
  85.     +ren zipup_.c zipup.c
  86.  
  87. fileio_.mix: fileio.c zip.h
  88.     +ren fileio.c fileio_.c
  89.     $(CC) /dUTIL $(CFLAGS) fileio_.c
  90.     +ren fileio_.c fileio.c
  91.  
  92. # we must cut the command line to fit in the MS/DOS 128 byte limit:
  93. zip.exe: $(OBJZ1) $(OBJZ2) $(OBJI)
  94.     +echo L $(OBJZ1) > zip.rsp
  95.     +echo L $(OBJZ2) >> zip.rsp
  96.     +echo L $(OBJI) >> zip.rsp
  97.     +echo FA; >> zip.rsp
  98.     +echo b zip,,, >> zip.rsp
  99.     $(LD) $(LDFLAGS) @zip.rsp
  100.     rm zip.rsp
  101.     $(STRIP) zip.exe
  102. #    rm zip.old
  103. # Leave these "rm *.old" lines in if you have a shortage of diskspace.
  104. # Particularly if you intend to "make zips".
  105.  
  106. zipnote.exe: $(OBJN)
  107.     +echo L $(OBJN) > zipn.rsp
  108.     +echo FA; >> zipn.rsp
  109.     +echo b zipnote,,, >> zipn.rsp
  110.     $(LD) $(LDFLAGS) @zipn.rsp
  111.     rm zipn.rsp
  112.     $(STRIP) zipnote.exe
  113. #    rm zipnote.old
  114.  
  115. zipsplit.exe: $(OBJS)
  116.     +echo L $(OBJS) > zips.rsp
  117.     +echo FA; >> zips.rsp
  118.     +echo b zipsplit,,, >> zips.rsp
  119.     $(LD) $(LDFLAGS) @zips.rsp
  120.     rm zips.rsp
  121.     $(STRIP) zipsplit.exe
  122. #    rm zipsplit.old
  123.  
  124. ship.exe: ship.c
  125.     $(CC) $(CFLAGS) ship.c
  126.     $(LD) $(LDFLAGS) ship.mix
  127.     $(STRIP) ship.exe
  128. #    rm ship.old
  129.